mxlAbout build history
======================

Build 30
 ******* Released as first beta release

Build 31
 Rearranged files in project; no functional changes made.

Build 32
 AboutSys: added details of TEMP path.

Build 33
 PSmxlAboutPE: added hooks to allow for user-provided property pages, and to control which of the supplied pages are displayed.

Build 34
 PSmxlAboutPE: added 'save to clipboard' option.

Build 35
 PSmxlAboutPE: changes made data serialized:
 1. New section %%BEG ABO shows version of ABO and time when data serialized.
 2. %%BEG APP now includes exe's fsp.

Build 36
 PSmxlAboutPE: if the registry is not used by MFC application (see SetRegistryKey), the AboutReg page is now not shown.

Build 37
 AboutSys: changed UI from List Control to Tree Control for improved presentation of information.

Build 38
 AboutSys: added drive (capacity, free space, and type), and memory values 'humanized' into K, M, and G ranges.

Build 39
 AboutMod+AboutSys: wait cursor now shown when retrieving data as there is a noticeable delay whilst obtaining the data.

Build 40
 PSmxlAboutPE: added localization of text for property sheet title, buttons, and pop-up menu, and supplied property page titles.
 ******* Released as second beta release

Build 41
 AboutMod: Fixed problem with incorrect formatting of message serialized when TOOLHELP not available.

Build 42
 AboutSys: memory values in M now shown to 1 decimal place, drive information now includes %age used.

Build 43
 AboutGen: static controls on template changed to read-only edit controls.

Build 44
 PSmxlAboutPE: exposed callback function in creator which is called whenever the user clicks the right mouse button when the cursor is over the big icon on the general property page. The called callback function will usually display a 'credit' dialog box.

Build 45
 Added conditionals to permit building of Shareware Edition [SE].

Build 46
 PPmxlAboutSE added to Shareware Edition to show usage message.

Build 47
 ******* Release 1.00

Build 48
 PSmxlAboutPE now checks for presence of toolhelp32 API, and will only display AboutMod if this API is accessible.

Build 49
 BUG FIX: if one of the compulsary attributes in a module's VERSIONINFO resource was missing, the DLL would have a run-time error. This has now been fixed.
 ******* Release 1.01

Build 50
 BUG FIX: If FileVersion string is missing from app's VERSIONINFO resource, incorrectly reported as "$". Changed so that if this information is missing, it is constructed from the value in FIXEDFILEINFO.

Build 51
 AboutGen: [PE only] added "DEBUG+PATCHED+PRERELEASE" after the version number if the corresonding bits are set in the app's FIXEDFILEINFO resource.
 AboutMod: [PE only] ditto when serializing the module information.

Build 52
 AboutMod: [PE only] added module type after module name when serializing.
 ******* Release 1.02

Build 53
 Rearranged files in project; no functional changes made.

Build 54
 AboutSE: [SE only] Modified text.

Build 55
 PPmxlAbout: if PPABOUT->pszArchiveBlockName passed to PPmxlAbout's creator is NULL, no attempt is now made to serialize the property page's data; this avoids the %%BEG and %%END tokens being serialized for a page that serializes no data.

Build 56
 To allow mxlAbout to be used on systems that don't use long file names (e.g. a NT system without HPFS), the dll is now mxlAboPE.dll and the test application tstAboPE.exe to stay within the 8.3 filename restriction.

Build 57
 BUG FIX: [PE only] PPmxlAboutGen was unnecessarily duplicating a string object, resulting in this object not being destroyed.
 ******* Release 1.03

Build 58
 Debug and release builds now generate different names for the dll: mxlAboPE.dll for release build; mxlAboPD.dll for debug build. These dlls (and associated import library files) are now ouput to directory \projects\lib.

Build 59
 CsfumatoVersion: added methods to access private and special build data.
 AboutMod: [PE only] when serializing module information, private build or special build version information now serialized.

Build 60
 AboutSys: added names and values of all system environment variables.

Build 61
 AboutReg: if application is using a private profile file instead of the registry (e.g. when on Win32s platform), now displays parsed contents of aforementioned file.

Build 62
 AboutSys: added parsed contents of WINDIR\system.ini

Build 63
 AboutReg/AboutSys: tree control now has button style set to aid clarity.
 ******* Release 1.04

Build 64
 BUG FIX: AboutReg: when using private ini file that could not be found, incorrect collapse of headings set when tree control contents initialized.

Build 65
 BUG FIX: AboutMod: Now correctly handles modules that do not have any VERSIONINFO.
 ******* Release 1.05
